// 处理管理员登录相关路由
const express = require('express');
// const { appendFile } = require('fs');
const router = express();
const path = require('path');
const article = require('../models/article');

// 管理员页面接口实现
router.get('/',(req,res) => {
    res.sendFile(path.resolve('./static/write.html'));
})

// getAllArticle接口 获取所有文章数据 添加到添加文章页面的查看所有文章列表
router.get('/getAllArticle',(req,res) => {
    article.find({}).then((data) => {
        res.send(data);
    }).catch((err) => {
        res.send(err);
    })
})

// deleteArticle接口 根据id删除对应的文章
router.post('/deleteArticle',(req,res) => {
    var {id} = req.body;
    article.remove({_id:id}).then((data) => {
        res.send('删除成功');
    }).catch((err) => {
        res.send('删除失败');
    })
})

// addArticle接口 根据页面发送过来的文章数据,创建文章并发送到数据库
router.post('/addArticle',(req,res) => {
    var {title,content,classify} = req.body;
    var a = new article({
        title:title,
        content:content,
        classify:classify,
        time:new Date().toLocaleString(),
        count: 0
    })
    a.save().then((data) => {
        res.send('文章发布成功');
        // 在page.js中调用getData()函数重新渲染
    }).catch((err) => {
        res.send('文章发布失败');
    })
})



// 引出
module.exports = router;